#ifndef __SENDSIGNAL_STUDY_F_H__
#define __SENDSIGNAL_STUDY_F_H__


#include "sendsignal.h"


class sendsignal_f_study : public sendsignal
{
  public:
    sendsignal_f_study();
    virtual ~sendsignal_f_study();

    void setstudysignalid(ntype::signalid_t);
    ntype::signalid_t getsignalid();
    virtual ntype::error_t geterror(const ntype::signal_t *);
    void setinsignal(ntype::signal_t* , int = 0);

/**
  The 'size' value MUST be equals of neuron count in the layer.
 */
    virtual void send(double*, int);

protected:
//    bool checkErrorValue(ntype::signal_t in, ntype::signal_t exp, ntype::error_t err_range, ntype::signal_t min=-1.0, ntype::signal_t max=1.0);

  protected:
    ntype::signalid_t signalid;

  private:
};

#endif // __SENDSIGNAL_STUDY_F_H__
